Primary এবং Foreign Key ব্যবহার

Database Tutorials - ডিবি২ (DB2) DB2 এ ডেটাবেস তৈরি এবং ম্যানেজমেন্ট |
243
243

ডেটাবেস ডিজাইন এবং সম্পর্কিত ডেটাবেস ব্যবস্থাপনা সিস্টেম (RDBMS) এ Primary Key এবং Foreign Key দুটি গুরুত্বপূর্ণ কনসেপ্ট। এগুলি ডেটাবেসের টেবিলের মধ্যে সম্পর্ক স্থাপন এবং ডেটার অখণ্ডতা নিশ্চিত করার জন্য ব্যবহৃত হয়। নিচে Primary Key এবং Foreign Key এর ব্যবহার এবং তাদের ভূমিকা বিস্তারিতভাবে আলোচনা করা হলো।


Primary Key

Primary Key হল একটি কলাম বা কলামগুলির একটি সেট যা একটি টেবিলের প্রতিটি রেকর্ডকে এককভাবে চিহ্নিত করে। এর মানে হল যে, প্রাইমারি কিকে কোনো ডুপ্লিকেট বা শূন্য মান থাকতে পারে না।

বৈশিষ্ট্য:

  • একক চিহ্নিতকরণ: প্রতিটি টেবিলের একটি প্রাইমারি কী থাকবে যা প্রতিটি রেকর্ডকে এককভাবে চিহ্নিত করবে।
  • অ্যাডমিনিস্ট্রেটিভ অ্যাক্সেস: ডেটা অ্যাক্সেস এবং আপডেটের সময়, প্রাইমারি কী ব্যবহার করে একক রেকর্ডকে সহজে চিহ্নিত করা যায়।
  • ডুপ্লিকেট রেকর্ড প্রতিরোধ: প্রাইমারি কী ডুপ্লিকেট রেকর্ড তৈরি হওয়া প্রতিরোধ করে, কারণ এটি একক হওয়া বাধ্যতামূলক।
  • নাল (NULL) নয়: প্রাইমারি কী কলামে NULL মান থাকতে পারে না।

উদাহরণ:

ধরা যাক, একটি Employee টেবিল রয়েছে যেখানে প্রতিটি কর্মচারীর তথ্য সংরক্ষিত থাকে। এখানে Employee_ID হবে প্রাইমারি কী, কারণ প্রতিটি কর্মচারী একটি অনন্য আইডি দিয়ে চিহ্নিত হবে।

CREATE TABLE Employee (
    Employee_ID INT PRIMARY KEY,
    Name VARCHAR(100),
    Age INT,
    Department VARCHAR(50)
);

এখানে Employee_ID কলামটি Primary Key হিসেবে সেট করা হয়েছে। এর মানে হল যে, Employee_ID কলামে কোনো ডুপ্লিকেট বা NULL মান থাকতে পারবে না।


Foreign Key

Foreign Key হল একটি কলাম বা কলামগুলির একটি সেট যা অন্য একটি টেবিলের প্রাইমারি কির সাথে সম্পর্ক স্থাপন করে। এটি দুটি টেবিলের মধ্যে সম্পর্ক তৈরি করে এবং রেফারেন্স করা ডেটার অখণ্ডতা নিশ্চিত করে।

বৈশিষ্ট্য:

  • রিলেশনশিপ তৈরি: Foreign Key দুটি টেবিলের মধ্যে সম্পর্ক তৈরি করে। এটি মূলত একটি টেবিলের কলামকে অন্য একটি টেবিলের প্রাইমারি কির সাথে সংযুক্ত করে।
  • ডেটার অখণ্ডতা: Foreign Key ডেটার অখণ্ডতা নিশ্চিত করে, কারণ এটি শুধুমাত্র রেফারেন্সযোগ্য রেকর্ডকে গ্রহণ করে। অর্থাৎ, বিদেশী কী কলামে শুধু সেই মানগুলো থাকতে পারে যা অন্য টেবিলের প্রাইমারি কিতে আছে।
  • NULL মান অনুমোদিত: Foreign Key কলামে NULL মান থাকতে পারে, তবে এটি রেফারেন্স করা মানের সাথে সঙ্গতিপূর্ণ হতে হবে।

উদাহরণ:

ধরা যাক, একটি Department টেবিল রয়েছে যেখানে ডিপার্টমেন্টের তথ্য সংরক্ষিত থাকে। এবং Employee টেবিলের Department_ID কলামটি Department টেবিলের Department_ID প্রাইমারি কির রেফারেন্স হিসেবে কাজ করবে।

CREATE TABLE Department (
    Department_ID INT PRIMARY KEY,
    Department_Name VARCHAR(50)
);

CREATE TABLE Employee (
    Employee_ID INT PRIMARY KEY,
    Name VARCHAR(100),
    Age INT,
    Department_ID INT,
    FOREIGN KEY (Department_ID) REFERENCES Department(Department_ID)
);

এখানে, Employee টেবিলের Department_ID একটি Foreign Key, যা Department টেবিলের Department_ID প্রাইমারি কির সাথে সম্পর্ক স্থাপন করে। এর মাধ্যমে, কর্মচারীরা শুধুমাত্র সেই ডিপার্টমেন্টে কাজ করতে পারে, যা Department টেবিলে ইতিমধ্যে সংজ্ঞায়িত রয়েছে।


Primary Key এবং Foreign Key এর মধ্যে সম্পর্ক

  • Primary Key: এটি একটি টেবিলের মধ্যে প্রতিটি রেকর্ডকে এককভাবে চিহ্নিত করতে ব্যবহৃত হয় এবং ডুপ্লিকেট মান বা NULL থাকতে দেয় না।
  • Foreign Key: এটি একটি টেবিলের রেকর্ডকে অন্য টেবিলের রেকর্ডের সাথে সম্পর্কিত করতে ব্যবহৃত হয়, এবং এটি অন্য টেবিলের প্রাইমারি কী বা ইউনিক কির রেফারেন্স হিসেবে কাজ করে।

এই সম্পর্কের মাধ্যমে, ডেটাবেসে অখণ্ডতা বজায় রাখা সম্ভব হয়, কারণ ডেটা একত্রিত এবং সঠিকভাবে রিলেটেড থাকে।


সারসংক্ষেপ

  • Primary Key একটি টেবিলের রেকর্ডকে এককভাবে চিহ্নিত করে এবং ডুপ্লিকেট রেকর্ড প্রতিরোধ করে।
  • Foreign Key দুটি টেবিলের মধ্যে সম্পর্ক তৈরি করে এবং রেফারেন্স করা ডেটার অখণ্ডতা নিশ্চিত করে।
  • প্রাইমারি কী এবং ফরেন কী একসাথে ব্যবহৃত হলে, ডেটাবেসে সম্পর্কিত ডেটার অখণ্ডতা বজায় থাকে এবং ডেটা ম্যানিপুলেশন আরও কার্যকরী ও সঠিক হয়।
common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion